package org.linuxsogood.boot.queue.dance;

import lombok.Data;

/**
 * @author liu.hongwei
 * @since 2020/8/27 10:11
 */
@Data
public class DanceVo extends DanceBaseVo{

    ///////////////////////////////////////////////////////////////////////////
    // 灯带特效
    ///////////////////////////////////////////////////////////////////////////
    /**
     * 0 单色长亮， 1逐渐变色，2闪烁呼吸，3 循环流动，4 根据音乐自动变换
     */
    private LightBeltEffectEnum lightBeltEffectEnum;

    /**
     * 0 头部灯带  1 左翅膀  2 右翅膀  3腿部
     */
    private LightBeltPositionEnum position;

    /**
     * 色值，rgb，多个用#号分隔
     */
    private String color;

    /**
     * 循环流动时的流动方向 0 从上至下， 1 从下至上
     */
    private Integer streamDirection;

    /**
     * 循环流动时 流动速度
     */
    private Double streamSpeed;

    /**
     * 根据音乐自动变换时的风格   0 浪漫 1动感 2柔和
     */
    private LightBeltAutoStyleEnum lightBeltAutoStyle;

    ///////////////////////////////////////////////////////////////////////////
    // 动作库
    ///////////////////////////////////////////////////////////////////////////

    /**
     *  底盘动作, 头部动作
     */
    private MovementTypeEnum movementType;

    /**
     * 移动距离
     */
    private Double distance;

    /**
     * 移动速度 0慢 1正常 2快速
     */
    private Double speed;

    /**
     * 底盘移动方向  向前， 向后  向左 向右
     */
    private MoveDirectionEnum moveDirection;

    /**
     * 头部转动方向 0 左转 1 右转
     */
    private Integer headDirection;

    /**
     * 转动角度
     */
    private Double rotateAngle;

    ///////////////////////////////////////////////////////////////////////////
    // 媒体库
    ///////////////////////////////////////////////////////////////////////////
    /**
     * 类型 图片，文本，视频，音频，链接
     */
    private MediaTypeEnum mediaType;

    /**
     * 内容，链接地址
     */
    private String content;

    /**
     * 播报速度
     */
    private Double broadcastSpeed;

    /**
     * 在哪块屏幕显示 0 前屏 1 后屏
     */
    private Integer whichScreen;

    /**
     * 显示区域 对应屏幕的九宫格区域
     */
    private Integer displayScreenArea;
}
